package com.ruoyi.youtian.domain.vo;

import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author li long
 * @Date 2022/9/17
 * @Version V1.0.0
 * @Description
 */
@Data
public class TemplateSceneVO extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1198125325781123236L;

    /**
     * 模板id
     */
    private Long templateId;
    /**
     * 场景id
     */
    private Long sceneId;
    /**
     * 监测点id
     */
    private String pointId;


    private  Long sourceTemplateId;
    /**
     * 此场景的上限
     */
    private Long upperLimit;
    /**
     * 此场景的下限
     */
    private Long lowerLimit;
    /**
     * 该检测点的值
     */
    private Long pointValue;
    /**
     * 头节点标识
     */
    private String sourceTop;

    private String targetEnd;


    private String sourceType;

    private String targetType;

    /**
     * 目标监测点
     */
    private String targetPointId;

    /**
     * 模板详情id
     */
    private Long templateDetailId;


    /** 单位id **/
    private Long deptId;

    /** 单位名称 **/
    private String deptName;


    /** 二级单位ID **/
    private Integer ejdwId;

    /** 二级单位名称 **/
    private String ejdwName;

    /** 作业区ID **/
    private Integer zyqId;

    /** 作业区名称 **/
    private String zyqName;

    /**部门Id**/
    private Integer bmId;

    /** 部门名称 **/
    private String bmName;

    private Integer status;

    /**
     * 目标采集点位值
     */
    private Integer targetValue;

    /**
     * 两连线之间规则启用状态
     */
    private  Integer operateRuleStatus;

    /**
     * 两连线之间的计算公式
     */
    private  String formulaText;


    public TemplateSceneVO() {
    }

    public TemplateSceneVO( Long templateId, Long sceneId, String pointId, Long sourceTemplateId, Long upperLimit, Long lowerLimit, Long pointValue, String sourceTop, String targetEnd, String sourceType, String targetType, String targetPointId, Long templateDetailId, Long deptId, String deptName, Integer ejdwId, String ejdwName, Integer zyqId, String zyqName, Integer bmId, String bmName, Integer status, Integer targetValue, Integer operateRuleStatus, String formulaText) {
        this.templateId = templateId;
        this.sceneId = sceneId;
        this.pointId = pointId;
        this.sourceTemplateId = sourceTemplateId;
        this.upperLimit = upperLimit;
        this.lowerLimit = lowerLimit;
        this.pointValue = pointValue;
        this.sourceTop = sourceTop;
        this.targetEnd = targetEnd;
        this.sourceType = sourceType;
        this.targetType = targetType;
        this.targetPointId = targetPointId;
        this.templateDetailId = templateDetailId;
        this.deptId = deptId;
        this.deptName = deptName;
        this.ejdwId = ejdwId;
        this.ejdwName = ejdwName;
        this.zyqId = zyqId;
        this.zyqName = zyqName;
        this.bmId = bmId;
        this.bmName = bmName;
        this.status = status;
        this.targetValue = targetValue;
        this.operateRuleStatus = operateRuleStatus;
        this.formulaText = formulaText;
    }

    /**
     * 获取
     * @return templateId
     */
    public Long getTemplateId() {
        return templateId;
    }

    /**
     * 设置
     * @param templateId
     */
    public void setTemplateId(Long templateId) {
        this.templateId = templateId;
    }

    /**
     * 获取
     * @return sceneId
     */
    public Long getSceneId() {
        return sceneId;
    }

    /**
     * 设置
     * @param sceneId
     */
    public void setSceneId(Long sceneId) {
        this.sceneId = sceneId;
    }

    /**
     * 获取
     * @return pointId
     */
    public String getPointId() {
        return pointId;
    }

    /**
     * 设置
     * @param pointId
     */
    public void setPointId(String pointId) {
        this.pointId = pointId;
    }

    /**
     * 获取
     * @return sourceTemplateId
     */
    public Long getSourceTemplateId() {
        return sourceTemplateId;
    }

    /**
     * 设置
     * @param sourceTemplateId
     */
    public void setSourceTemplateId(Long sourceTemplateId) {
        this.sourceTemplateId = sourceTemplateId;
    }

    /**
     * 获取
     * @return upperLimit
     */
    public Long getUpperLimit() {
        return upperLimit;
    }

    /**
     * 设置
     * @param upperLimit
     */
    public void setUpperLimit(Long upperLimit) {
        this.upperLimit = upperLimit;
    }

    /**
     * 获取
     * @return lowerLimit
     */
    public Long getLowerLimit() {
        return lowerLimit;
    }

    /**
     * 设置
     * @param lowerLimit
     */
    public void setLowerLimit(Long lowerLimit) {
        this.lowerLimit = lowerLimit;
    }

    /**
     * 获取
     * @return pointValue
     */
    public Long getPointValue() {
        return pointValue;
    }

    /**
     * 设置
     * @param pointValue
     */
    public void setPointValue(Long pointValue) {
        this.pointValue = pointValue;
    }

    /**
     * 获取
     * @return sourceTop
     */
    public String getSourceTop() {
        return sourceTop;
    }

    /**
     * 设置
     * @param sourceTop
     */
    public void setSourceTop(String sourceTop) {
        this.sourceTop = sourceTop;
    }

    /**
     * 获取
     * @return targetEnd
     */
    public String getTargetEnd() {
        return targetEnd;
    }

    /**
     * 设置
     * @param targetEnd
     */
    public void setTargetEnd(String targetEnd) {
        this.targetEnd = targetEnd;
    }

    /**
     * 获取
     * @return sourceType
     */
    public String getSourceType() {
        return sourceType;
    }

    /**
     * 设置
     * @param sourceType
     */
    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    /**
     * 获取
     * @return targetType
     */
    public String getTargetType() {
        return targetType;
    }

    /**
     * 设置
     * @param targetType
     */
    public void setTargetType(String targetType) {
        this.targetType = targetType;
    }

    /**
     * 获取
     * @return targetPointId
     */
    public String getTargetPointId() {
        return targetPointId;
    }

    /**
     * 设置
     * @param targetPointId
     */
    public void setTargetPointId(String targetPointId) {
        this.targetPointId = targetPointId;
    }

    /**
     * 获取
     * @return templateDetailId
     */
    public Long getTemplateDetailId() {
        return templateDetailId;
    }

    /**
     * 设置
     * @param templateDetailId
     */
    public void setTemplateDetailId(Long templateDetailId) {
        this.templateDetailId = templateDetailId;
    }

    /**
     * 获取
     * @return deptId
     */
    public Long getDeptId() {
        return deptId;
    }

    /**
     * 设置
     * @param deptId
     */
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取
     * @return deptName
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置
     * @param deptName
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    /**
     * 获取
     * @return ejdwId
     */
    public Integer getEjdwId() {
        return ejdwId;
    }

    /**
     * 设置
     * @param ejdwId
     */
    public void setEjdwId(Integer ejdwId) {
        this.ejdwId = ejdwId;
    }

    /**
     * 获取
     * @return ejdwName
     */
    public String getEjdwName() {
        return ejdwName;
    }

    /**
     * 设置
     * @param ejdwName
     */
    public void setEjdwName(String ejdwName) {
        this.ejdwName = ejdwName;
    }

    /**
     * 获取
     * @return zyqId
     */
    public Integer getZyqId() {
        return zyqId;
    }

    /**
     * 设置
     * @param zyqId
     */
    public void setZyqId(Integer zyqId) {
        this.zyqId = zyqId;
    }

    /**
     * 获取
     * @return zyqName
     */
    public String getZyqName() {
        return zyqName;
    }

    /**
     * 设置
     * @param zyqName
     */
    public void setZyqName(String zyqName) {
        this.zyqName = zyqName;
    }

    /**
     * 获取
     * @return bmId
     */
    public Integer getBmId() {
        return bmId;
    }

    /**
     * 设置
     * @param bmId
     */
    public void setBmId(Integer bmId) {
        this.bmId = bmId;
    }

    /**
     * 获取
     * @return bmName
     */
    public String getBmName() {
        return bmName;
    }

    /**
     * 设置
     * @param bmName
     */
    public void setBmName(String bmName) {
        this.bmName = bmName;
    }

    /**
     * 获取
     * @return status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置
     * @param status
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取
     * @return targetValue
     */
    public Integer getTargetValue() {
        return targetValue;
    }

    /**
     * 设置
     * @param targetValue
     */
    public void setTargetValue(Integer targetValue) {
        this.targetValue = targetValue;
    }

    /**
     * 获取
     * @return operateRuleStatus
     */
    public Integer getOperateRuleStatus() {
        return operateRuleStatus;
    }

    /**
     * 设置
     * @param operateRuleStatus
     */
    public void setOperateRuleStatus(Integer operateRuleStatus) {
        this.operateRuleStatus = operateRuleStatus;
    }

    /**
     * 获取
     * @return formulaText
     */
    public String getFormulaText() {
        return formulaText;
    }

    /**
     * 设置
     * @param formulaText
     */
    public void setFormulaText(String formulaText) {
        this.formulaText = formulaText;
    }

    public String toString() {
        return "TemplateSceneVO{serialVersionUID = " + serialVersionUID + ", templateId = " + templateId + ", sceneId = " + sceneId + ", pointId = " + pointId + ", sourceTemplateId = " + sourceTemplateId + ", upperLimit = " + upperLimit + ", lowerLimit = " + lowerLimit + ", pointValue = " + pointValue + ", sourceTop = " + sourceTop + ", targetEnd = " + targetEnd + ", sourceType = " + sourceType + ", targetType = " + targetType + ", targetPointId = " + targetPointId + ", templateDetailId = " + templateDetailId + ", deptId = " + deptId + ", deptName = " + deptName + ", ejdwId = " + ejdwId + ", ejdwName = " + ejdwName + ", zyqId = " + zyqId + ", zyqName = " + zyqName + ", bmId = " + bmId + ", bmName = " + bmName + ", status = " + status + ", targetValue = " + targetValue + ", operateRuleStatus = " + operateRuleStatus + ", formulaText = " + formulaText + "}";
    }
}
